Printer capable of refusing receipt of printed materials sent from an unintended source

ABSTRACT

A printer ( 100 ) for printing based on a print job signal sent from a data processing device ( 200 ) registers print job signal sending sources and a message corresponding to each sending source in memory ( 111, 112 ). A controller ( 113 ) detects whether the sending source of a received print job signal is registered in memory. If the sending source is registered, a messaging unit ( 110, 111 ) outputs a corresponding message. Sending sources that are permitted to print can also be registered in memory ( 111, 112 ). In this case, the controller ( 113 ) detects whether the sending source of a received print job signal is registered in memory, and instructs the printer ( 110 ) to print only when the sending source is registered as permitted to print.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a divisional application of U.S. Ser. No.11/594,141, filed Nov. 8, 2006, which is a divisional application ofU.S. Ser. No. 09/506,453, filed Feb. 18, 2000, now U.S. Pat. No.7,151,613, which is based on Japanese Patent Applications Nos. 11-40015and 11-40022, both filed Feb. 18, 1999, in Japan, the disclosures ofwhich are herein incorporated by reference.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to a printer, and relates morespecifically to a printer whereby important printer output (a print job)will not become intermingled with and lost among other print jobs.

2. Description of Related Art

Computer networks in which a plurality of host computers are connectedto share one or more printers over a network connection are commontoday. Any one of the host computers in such a printing system is thusable to send a print job signal to a networked printer so that the jobwill be executed.

One such system whereby a plurality of users share a single printer in anetworked environment is taught in, for example, Japanese PatentLaid-Open Publication Nos.

HEI 8-2790 and HEI 8-2792. If the printer in this disclosed printingsystem has a plurality of output bins, one output bin can be allocatedto each user so that the bins are used similarly to individual mailboxesfor collecting print-out from individual users. An advantage of thissystem is that the need for manual sorting is reduced.

A problem with this conventional printing system, however, is that whenprint job signals arrive at the printer from plural users, the printercan start printing unexpectedly. An unintended result of this is that animportant print-out from an important user can become intermingled withand lost among other print-out, and the user does not realize untillater that the important print-out has been completed.

In addition, print-out can be sent to the printer from unknown sources;much like electronic mail is often received from unknown senders. Inaddition, an unknown number of print-out can be sent to the printer fromvarious sources. In both such cases important print-out can become mixedwith other print-out, and thus go unnoticed.

SUMMARY OF THE INVENTION

An object of a printer according to the present invention is thereforeto resolve this problem by preventing important print-out from becominglost among other print-out.

A further object of the present invention is to provide a printerwhereby print requests from unintended sources can be refused, therebypreventing important print-out from becoming intermingled with and lostamong other print-out.

To achieve these objects, a printer according to a preferred embodimentof the present invention has memory for registering a sending source ofa print job signal, and a message corresponding to the sending source;at least one printing unit for receiving a print job signal sent from atleast one data processing device and containing sending source andoutput destination information for the print job signal, and printingbased on the received print job signal; a controller for detecting asending source corresponding to an output destination based a receivedprint job signal, and detecting whether the sending source has beenregistered in the memory; and a messaging unit for outputting a messagecorresponding to the sending source when the controller detects that thesending source has been registered.

By thus registering print job signal sending sources and a message to bepresented for each sending source, a print job is executed when a printjob signal is received, whether the sender is registered is detectedfrom the print job signal, and an appropriate message is presented tothe sender if the sender is registered.

This makes it possible to notify a user that a desired print job hasbeen completed by presenting the message registered for that usersimultaneously to completing printing. This is particularly useful whena user is waiting for a print job from a particular source, such as aparticular person, and makes it possible to prevent an importantprint-out from becoming lost among other print-out.

The data processing device can be any type of device capable ofprocessing a signal and outputting print job signal, but is typically ahost computer. There can also be a plurality of data processing devices.In addition, there can be one or a plurality of printers.

The data processing device(s) and printer(s) can also be connected invarious ways, including via a network. While the printing unit will haveat least one output bin, it can have a plurality of output bins. If ithas a plurality of output bins, a particular user can be assigned toeach of the plural output bins, and one or more sending sources andcorresponding messages can be registered for each user. In this case,the output bins can be used similarly to a mailbox so that importantprint-out will not become mixed with other print-out.

To achieve this, the printer preferably has a plurality of output binsassigned to a plurality of users. The memory then registers for eachuser a sending source and message corresponding to each sending source.The printing unit outputs printed material to an output bin assigned toa user indicated by the output destination information in a receivedprint job signal. The controller detects whether a sending source of thereceived print job is registered in memory as a sending source for theuser indicated by the output destination information of the receivedprint job signal.

In addition to print data and a print control signal, the print jobsignal must contain information indicating a sending source, andinformation for specifying a particular output bin to which the printjob is to be deposited if the printer has a plurality of output bins.

Messages can be presented by an audible tone or voice announcement, orby text. The message can also include the sending source and the printjob title. User convenience and benefit can be further improved bychanging the message and presentation method according to the sendingsource.

The memory, controller, and messaging unit can be provided in theprinter or the data processing device.

The present invention can also be achieved as a printing systemcomprising a plurality of data processing devices and printers.

A printing system according to the present invention thus comprises aplurality of data processing devices; a printer for printing based on aprint job signal received from a data processing device and containinginformation indicating the sending source and output destination; memoryfor registering a sending source of a print job signal, and a messagecorresponding to the sending source; a controller for detecting from theprint job signal a sending source corresponding to an outputdestination, and detecting whether the sending source is registered inmemory; and a messaging unit for outputting a message corresponding tothe sending source when the controller detects that the sending sourceis registered in the memory.

The above-described process can be accomplished on a printing system byinstalling a software printer driver to a data processing device orprinter. The present invention therefore also provides acomputer-readable data storage medium for storing a program forcontrolling a printing system. The program stored to this medium selectsa message from among a plurality of messages pre-registered for aplurality of output destinations based on output destination informationcontained in a received print job signal; and outputs the selectedmessage to the printing system.

When a print job signal is sent from a data processing device, the jobis executed based on the print job signal. The sender is also confirmedso that if the sender is registered, an appropriate message can bepresented.

If a user is waiting for a print-out from a particular person, it istherefore possible to notify the user simultaneously to completion ofthe print job that a print job has been received from the particularperson so that the desired print-out will not become lost among othernon-important print-out. It is therefore possible to prioritizeprint-out to be delivered to oneself by, for example, defining a list ofone or more parties from whom an important document or correspondence isexpected or desired.

Another preferred embodiment of a printer according to the presentinvention has memory for registering a sending source for each outputdestination of a print job sent from a data processing device that ispermitted to print; a printing unit for printing based on a receivedprint job; and a controller for confirming a sending sourcecorresponding to an output destination based on a print job sent fromthe data processing device and containing sending source and outputdestination information, and detecting whether the sending source isregistered in the memory. If the controller confirms that the sendingsource is registered in the memory, it instructs the printing unit toexecute the print job.

With this embodiment of the present invention a user can create a listof sending sources that are permitted to print. Then when a print jobsignal is received, it can be determined whether the sender isregistered in the list of permitted printer users based on the sendingsource information included with the print job signal so that the jobcan be executed if the sender has been registered as permitted to print.This makes it possible to prevent important documents from being lostamong other print-out without allowing materials from unknown senders,such as direct mailers or prank mailers, to be printed.

It is also possible to simply delete without printing any print jobreceived from a sending source that has not been registered. This can beaccomplished by further providing a command unit for instructing thecontroller to delete a received print job when the controller detectsthat the sending source is not registered in the memory.

A further preferred embodiment of the present invention temporarilystores a received print job signal instead of immediately deleting itwhen the sending source is not registered for printing, and asks theoutput bin user to decide whether to print or delete the print jobsignal.

This can be accomplished by further providing a storage unit for storinga received print job when the controller detects that the sending sourceis not registered in the memory; a messaging unit for notifying a userthat a print job has been received from a sending source that is notregistered as being permitted to print; a printing unit for executing aprint job stored to the storage unit in accordance with the user'sprinting instructions; and a command unit for instructing the controllerto delete a print job stored to the storage unit in accordance with theuser's deletion instructions.

This storage unit and the above-noted memory can be shared, but thestorage unit is preferably a hard disk or similar auxiliary storagedevice. The messaging unit can use any means of signaling or sending amessage to the user, including presenting a message on the user'sdisplay, lighting an indicator, or even emitting an audible tone orvoice message. The printing unit can be the same printing unit for whichsending sources are registered, or it can be a separate printing means.

In addition to print data and a print control signal, the print jobsignal must contain information indicating a sending source, andinformation for specifying a particular output bin to which theprint-out is to be deposited if the printer has a plurality of outputbins.

The memory, controller, command unit, storage unit, and messaging unitcan be disposed in the printer, or in the data processing device, or inboth the printer and data processing device as may be appropriate to theapplication.

The present invention can also be configured as a printing system.

More specifically, a printing system according to the present inventionhas multiple data processing devices; a printer for printing based on aprint job signal sent from a data processing device and containinginformation indicative of a sending source; memory for registering asending source for each output destination of a print job sent from adata processing device permitted to print; and a controller forconfirming a sending source corresponding to an output destination basedon a print job sent from a data processing device and containing sendingsource and output destination information, and detecting whether thesending source is registered in the memory. If the sending source isregistered in the memory, the controller instructs the printer to printthe print job.

The operation of the printing system as described above can also beexpressed as a control process written as a software printer driver,which can be installed to a data processing device or printer to achievethe function of the printing system as described above.

In this case, a computer-readable storage medium for storing a programfor controlling a printing system stores a program for execute a printjob when the sending source information included with the print job tobe executed is a sending source pre-registered as permitted to print toa corresponding output destination.

If the sending source of a print job has not been pre-registered aspermitted to print, the program recorded to this storage medium cancomprise a further means for deleting the print job.

Yet further, if the sending source of a print job has not beenpre-registered as permitted to print, the program recorded to thisstorage medium can comprise a further means for notifying a user that aprint job has been received from a sending source that is not permittedto print, and appropriately deleting the received print job inaccordance with a deletion instruction from the user.

In any event, when a print job is sent from a data processing device,the sending source of the print job is confirmed and checked todetermine whether the sending source is pre-registered. If the sendingsource is so registered, the print job is executed. It is thereforepossible to accept print jobs only from pre-registered, that is,authorized, parties, and refuse print jobs from unknown parties, such asdirect mailers and prank mailers.

In addition, by limiting print job sending sources that can print to aspecifically defined list of one or more parties that are permitted toprint, it is possible to prevent unwanted, wasteful printing. It istherefore possible to reduce printing costs.

Other objects and attainments together with a full understanding of theinvention will become apparent and appreciated by referring to thefollowing description and claims taken in conjunction with theaccompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows a printing system according to a first embodiment of thepresent invention;

FIG. 2 is a functional block diagram of a host computer in the printingsystem shown in FIG. 1;

FIG. 3 is a functional block diagram of a printer in the printing systemshown in FIG. 1;

FIGS. 4A and 4B show the appearance and output bins of a printer in theprinting system shown in FIG. 1;

FIG. 5 shows an exemplary assignment of users to output bins of aprinter in the printing system shown in FIG. 1;

FIG. 6 shows a typical assignment of printer users and messaging methodsfor printer user registration names (registrants);

FIG. 7 shows one method for completing the setups shown in FIG. 5 andFIG. 6 on a host computer; FIG. 8 shows one method for completing thesetups shown in FIG. 5 and FIG. 6 on the printer;

FIG. 9 shows an exemplary message presented after printing is completed;

FIG. 10 is a flow chart of a printer control process according to thepresent invention;

FIG. 11 shows an alternative configuration of a printing systemaccording to the present invention;

FIG. 12 shows a typical assignment of printer users authorized forprinting under an assigned printer user registration name (registrant);

FIG. 13 shows one method for completing the setups shown in FIG. 5 andFIG. 12 on a host computer;

FIG. 14 shows one method for completing the setups shown in FIG. 5 andFIG. 12 on the printer;

FIG. 15 shows an exemplary message presented for user input before [sic]printing in a printing system according to a second embodiment of theinvention;

FIG. 16 is a flow chart of a printer control process according to asecond embodiment of the present invention;

FIG. 17 is a flow chart of a printer control process according to an-alternative version of a second embodiment of the present invention.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

The preferred embodiments of the present invention are described belowwith reference to the accompanying drawings.

Embodiment 1

As shown in FIG. 1, a printing system 10 according to this preferredembodiment of the invention comprises a printer 100 connected to aplurality of host computers 200 by way of network 300 so that any of thehost computers 200 can send a print job signal to the printer 100 forexecuting a print job on the printer 100.

FIG. 2 is a functional block diagram of a host computer 200. Each hostcomputer 200 comprises a personal computer 210, a keyboard 211 for dataentry and controlling the personal computer 210, a display 212, storage213 for storing content, a CPU 214 for data operations and processing,and a loudspeaker 215 for audio output.

As shown in FIG. 3, the printer 100 comprises a printing unit 110,operating panel 111 for entering and displaying various printersettings, memory 112 for storing content, and a CPU 113 for dataoperations and processing.

A floppy disk 400 is used in this exemplary embodiment for storingsoftware to be installed to the printer 100. The floppy disk 400 storesa program that is run by the printer 100 to accomplish the processfurther described below with reference to FIG. 10. This program isinstalled to the printer 100 so that the process shown in FIG. 10 can beaccomplished on the printing system 10.

FIG. 4A shows the typical appearance of a printer 100. This printer 100has a plurality of output bins 121 disposed to the print unit 120 asshown in FIG. 4B. Each output bin 121 is further assigned a bin numberas shown in FIG. 4B. FIG. 5 shows an exemplary assignment of printerusers to each output bin 121 of printer 100. FIG. 5 shows the assignmentof printer users A, B, C, D, and E to bin numbers 1, 2, 3, 4, and 5,respectively, only, but users can also be also similarly assigned toeach of the other output bins 121. This assignment of printer users tooutput bins can be accomplished using the keyboard 211 of a hostcomputer 200, or from the operating panel 111 of the printer 100. Theassignment settings are then stored in memory 112 of printer 100.

A sending source (sender) and message presentation method and type canbe further assigned for each printer user registration name (user) asshown in FIG. 6. As shown in FIG. 6, senders B and D are registeredunder user A with a message type of audio-2 presented for sender B and amessage type of display-3 presented for sender D. Sender D is registeredunder user B with an assigned message type of display-1. Senders A, B,and D are assigned to user C with respective message type selections ofdisplay-1, display-2, and display-3. Senders and corresponding messagepresentation method and type can be similarly assigned for other users.

When a print job signal is sent from one of the senders thus registeredin the printer set-up, the printer presents a message using thepresentation method set for that sender. Available message types includean audible tone or signal, a voice message, and a visual display.Messages can be presented by way of, for example, a speaker, a dialogbox presented on the user's display, by sending an e-mail message, orusing a status monitor. These settings can be made using the keyboard211 of a host computer 200, or from the operating panel 111 of theprinter 100. The settings are then stored in memory 112 of printer 100.

It should be noted that a speaker is required if a message is presentedusing an audible tone or signal, or a voice message, but the printingunit 110 commonly has a built-in speaker for signaling the user, andthis built-in speaker can be used so that a separate speaker is notneeded.

When the printer 100 is configured as shown in FIG. 6 and a print jobsignal is sent from sender B registered under user A, the printer 100uses the selected message type, that is, a voice message (audio-2 inFIG. 6), for notifications presented to the user, but when a print jobsignal arrives from sender D, the printer 100 presents messages via adialog box (display-3 in FIG. 6). If a print job signal arrives from anyother sender, no message is presented.

FIG. 7 shows an exemplary dialog box for assigning senders A to E tooutput bins 121 as shown in FIG. 5, and registering senders and messagetype information as shown in FIG. 6.

As shown. in FIG. 7, the following settings are made for each printeruser registration name assigned to a user, referred to herein as theuser: a bin number for the output bin 121 to be used for outputtingprint jobs for any sender assigned to that user, and whether the userusers the message presentation function. In addition, senders for whom amessage is to be presented, and the method of presenting the message,are selected for each user.

As shown in FIG. 7, the settings for user A are: bin number 1; to usethe message presentation function; to use the user A settings forsenders B and D; and to present message type audio-2 for sender B andmessage type display-3 for sender D.

-   -   shows an exemplary operating panel 111 on the printer 100 used        for assigning users A to E to output bins 121 as shown in FIG.        5, and registering senders and message type information as shown        in FIG. 6. As with the example shown in FIG. 7, assigned for        each particular user are: a bin number for the output bin 121 to        be used; whether the message presentation function is used for        that user; senders and the method of presenting messages for        each sender. As shown in FIG. 8, the settings for registered        sender 1 are sender B and audio-2; for registered sender 2 are        sender D and display-3. The message presentation function is        also enabled for the selected user. These settings can be made        using the keys on the operating panel 111 individually or in        combination.

FIG. 9 shows a typical message from the printer presented in a dialogbox on the user's screen. As shown in FIG. 9 the printer reports:

Printing completed: D

A print job was received from a registered sender and has beencompleted.

Print job sender: D

It should be noted that the print job title can be alternatively oradditionally displayed. This message is also displayed on the operatingpanel 111 of the printer 100.

FIG. 10 is a flow chart of a control process performed on the printer100. When a print job signal is sent from a host computer 200 to theprinter 100, the printer 100 receives the print job signal at step S101.In addition to print data and a printer control signal, the print jobsignal contains information indicative of the print job signal sender,and the bin number of the output bin 121 to which the job is to bedeposited. When a print job signal is received, the printer 100 detectsthe destination of the print job, that is, the bin number of the outputbin 121 to which the job is to be deposited, from the received print jobsignal (step S102), and then prints the job based on the information inthe print job signal and deposits it to the specified output bin 121(step S103).

Next, the CPU 113 of the printer 100 detects the name of the print jobsignal sender (who sent the print job signal) detects whether the senderis included in the names of the registered senders by comparing the username to whom the print job was addressed with the content of memory 112(step S105). If registered, the printer 100 presents a message accordingto the setup registered for that sender (step S106). The process thenends. If the sender is not registered, the process ends with no messagebeing presented. It should be noted that these message presentationsteps can be processed before printing the job.

FIG. 11 shows an alternative configuration of printing system 10according to the present invention. In this printing system 10 theprinter 100 is connected to a printing server 201 (data processor), andthe printing server 201 is connected to a plurality of host computers200 via network 300. The host computers 200 in this system print bysending a print job signal through the printing server 201 to theprinter 100.

In this alternative version of the invention the user registrationmeans, user identification means, and messaging means can be provided inthe printing server 201. More specifically, the printing server keyboard211 is used to register in storage 213 [one or more] print job signalsender[s] and messaging information for that sender for each outputdestination. When a print job signal is output from any of the hostcomputers 200, the CPU 214 of the printing server 201 detects whetherthe sender is registered in storage 213 as corresponding to the outputdestination, and if it is, presents a corresponding message on display212.

It should be noted that the user registration means, user identificationmeans, and messaging means are preferably provided in the printingserver 201, but can be provided in each of the plurality of hostcomputers 200.

More specifically, using the keyboard 211 of each of the host computers200, a print job signal sender and corresponding messaging informationare registered by output destination in the storage 213 of each hostcomputer 200. When a print job signal is output from any of the hostcomputers 200, information is relayed to the host computer 200 to whichthe print job signal was sent. From that information, the CPU 214 of thesending host computer detects whether a recipient corresponding to theoutput destination is registered in storage 213, and if it is, presentsa corresponding message on the display 212 of the sending host computer200.

The printing server 201 can also be used in the same way as the pluralhost computers 200 with the registration means, user identificationmeans, and messaging means also provided in the printing server 201.

While we have described a printing system according to a first preferredembodiment of the present invention above, it will be obvious that thepresent invention shall not be so limited and can be varied in manyways. For example, the registration means, user identification means,and messaging means can be provided in each data processor or theprinter. The process shown in FIG. 10 can also be achieved in a printingsystem 10 by writing this process as a computer-readable programrecorded to floppy disk. 400, and installing the program from floppydisk 400 to a host computer 200 or printing server 201.

Embodiment 2

A printer used in this second preferred embodiment of the presentinvention is the same as the printer used in the first embodiment anddescribed above with reference to FIGS. 1 to 5. It will be rememberedthat in the first embodiment printer users A, B, C, D, and E areassigned to bin numbers 1, 2, 3, 4, and 5, respectively, of output bins121 of printer 100 as shown in FIG. 5. In this second embodiment, whichprint job signal senders -are permitted to print are selected for eachuser as shown in FIG. 12. That is, print job signal senders B, D, and Eare selected for user A, sender D is selected for user B, and senders A,B, D, and E are selected for user C. Other senders can be similarlyselected for other registration names (user).

In this second embodiment of our invention, nothing is printed when aprint job signal is received from a sender other than those registeredas shown in FIG. 12. When a print job is received from an unregisteredsender, the print job signal is stored temporarily in auxiliary storage,and a user is asked to decide whether to print or delete the job.

For example, if a print job signal is received from sender B, D, or E inthe case of user A, the job is printed. However, if a print job signalis received from a sender C, for example, the job is not immediatelyprinted and user A is notified that a job has been received from anunregistered source. Users can be notified by a messaging scheme asdescribed in the first embodiment above.

FIG. 13 shows a typical dialog box whereby users are assigned to aspecific bin number as shown in FIG. 5, and printing is enabled forspecific senders as shown in FIG. 12. Note that this dialog box is usedon the host computer 200 [100, sic]. As shown in FIG. 13, the followingsettings are made for each user: a. bin number for the output bin 121 tobe used for outputting print jobs for any sender registered to thatuser; whether to use the function for allowing printing only by selectedsender; and the senders for whom printing is allowed if the function isenabled. Note that senders can be added to and deleted from this list ofsources permitted to print for a particular user.

In the example shown in FIG. 13 for user A, bin number 1 is selected,the function is enabled, and senders B, D, and E are selected in thelist of sending sources that are allowed to print.

FIG. 14 shows an exemplary operating panel 111 on the printer 100 usedfor assigning users A to. E to output bins 121 as shown in FIG. 5, andselecting senders that are allowed to print as shown in FIG. 12. As withthe example shown in. FIG. 13, assigned for each particular user are: abin number for the output bin 121 to be used; whether the function isused for that user; and the senders for whom printing is allowed if thefunction is enabled.

In the example shown in FIG. 14 for user A, bin. number 1 is selected,the function is enabled, and senders B, C, and E are selected in thelist of sending sources that are allowed to print. These settings can bemade using the keys on the operating panel 111 individually or incombination.

FIG. 15 shows a typical dialog box message presented by the printer. Asshown in FIG. 15, this dialog box reports that a print job was receivedfrom an unregistered sender, and asks the user whether to print the jobor throw it away. It also reports the name of the sender that sent theprint job. The user is thus able to check who sent the job, and selectyes or no to either print the job or throw it away. It should be notedthat the print job title can be alternatively or additionally displayed.This message is also displayed on the operating panel 111 of the printer100.

FIG. 16 is a flow chart of a control process performed on the printer100. When a print job signal is sent from a host computer 200 to theprinter 100, the printer 100 receives the print job signal at step S201.In addition to print data and a printer control signal, the print jobsignal contains information indicative of the print job signal sender,and the bin number of the output bin 121 to which the job is to bedeposited.

When a print job signal is received, the printer 100 detects thedestination of the print job, that is, the bin number of the output bin121 to which the job is to be deposited, from the received print jobsignal (step S202).

Next, the CPU 113 of the printer 100 detects from the print job signalwho sent the print job signal (step S203), and then detects whether thesender is included in the list of registered senders that are allowed toprint based on the content of memory 112 and the user name, that is, thedestination of the print job confirmed above (step S204).

If the print job signal sender is registered as permitted to print (stepS204 returns yes), the printer 100 prints the job based on theinformation in the print job signal and deposits it to the specifiedoutput bin 121 (step S205).

However, if the sender is not so registered, that is, is not allowed toprint (step S204 returns no), the printer 100 presents a message asshown in FIG. 15 (step S207), and waits for the user to decide whetherto print or delete the print job (step S208).

If the user decides to print (step S208 returns yes), the job prints(S209) and the process then ends. If the user decides not to print (stepS208 returns no), the job is deleted (S210) and the process then ends.

FIG. 17 shows an alternative version of the present embodiment. In thisversion print jobs are deleted automatically without waiting for userintervention when a print job signal is received from an unregisteredsender. As shown in FIG. 17, steps S207 to S210 of FIG. 16 are replacedby a single step S306. More specifically, step S204 detects whether theprint job signal sender is registered as allowed to print. If the senderis allowed to print (step S204 returns yes), the job is printed and theprocess ends as above. However, if the sender is not allowed to print(step S204 returns no), the job is immediately deleted (step S306), andthe process then ends.

This second embodiment of the invention can also be achieved using aprinting system 10 as shown in FIG. 12. In this case, the userregistration means, user identification means, print job deleting means,print job storing means, and messaging means can be provided in theprinting server 201. More specifically, the printing server keyboard 211is used to register in storage 213 for each output destination whatprint job signal senders are allowed to print. When a print job signalis output from any host computer 200, the CPU 214 of the printing server201 detects whether a sender corresponding to the output destination isregistered in storage 213, and if it is, prints to the printer 100 basedon the received print job signal.

However, if the user that sent the print job is not registered, amessage is presented on the display 212 of the printing server 201, andthe user is asked whether to print or delete the job. If the userselects to print, the job is printed. If the user selects not to print,the CPU 214 of the printing server 201 deletes the print job.

It should be noted that the user registration means, user identificationmeans, print job deleting means, print job storing means, and messagingmeans are provided in the printing server 201 above, but the userregistration means, user identification means, and messaging means canbe provided in each of the plurality of host computers 200.

That is, which users are allowed to print is registered for each outputdestination in the storage 213 of each host computer 200 using thekeyboard 211 of each of the plural host computers 200. When a print jobsignal is output from one of the host computers 200, information isrelayed to the host computer 200 to which the print job signal was sent(the host computer 200 corresponding to the output destination).

From that information, the CPU 214 of the sending host computer detectswhether a recipient corresponding to the output destination isregistered in storage 213.

If it is, the print job is printed on the printer 100 based on the printjob signal.

If the recipient is not registered, a message is presented on thedisplay 212 of the sending host computer 200 to ask the user whether toprint or delete the job. If the user selects to print, the job isprinted. If the user selects not to print, the CPU 214 of the hostcomputer 200 deletes the print job.

The printing server 201 can also be used in the same way as the pluralhost computers 200 with the user registration means, user identificationmeans, print job deleting means, print job storing means, and messagingmeans provided in the printing server 201.

While we have described a printing system according to a secondpreferred embodiment of the present invention above, it will be obviousthat the present invention shall not be so limited and can be varied inmany ways. For example, the user registration means, user identificationmeans, print job deleting means, print job storing means, and messagingmeans can be provided in each data processor or the printer. The processshown in FIG. 16 or FIG. 17 can also be achieved in a printing system 10by writing this process as a computer-readable program recorded tofloppy disk 400, and installing the program from floppy disk 400 to ahost computer 200 or printing server 201.

Although the present invention has been described in connection with thepreferred embodiments thereof with reference to the accompanyingdrawings, it is to be noted that various changes and modifications willbe apparent to those skilled in the art. Such changes and modificationsare to be understood as included within the scope of the presentinvention as defined by the appended claims, unless they departtherefrom.

1. A computer-readable data storage medium for storing a program forcontrolling a printing system, said program comprising: step forselecting a message from among a plurality of messages preregistered fora plurality of output destinations, said selection being done based onoutput destination information contained in a print job to be executed;and step for outputting the selected message to the printing system. 2.A computer-readable data storage medium for storing a program forcontrolling a printing system, whereby printing according to a print jobis accomplished when sending source information included in the printjob to be executed coincides will a sending source preregistered aspermitted to print to a corresponding output destination.
 3. Acomputer-readable data storage medium for storing a program according toclaim 2 for controlling a printing system, wherein said program deletesa print job if a print job sending source is not a sending sourcepreregistered as permitted to print.
 4. A computer-readable data storagemedium for storing a program according to claim 2 for controlling aprinting system, wherein said program notifies a user that a print jobwas received from an unauthorized sending source if a print job sendingsource is not a sending source preregistered as permitted to print, anddeletes said print job in accordance with a deletion instruction fromsaid user.